Este curso de Base de Datos Distribuidass y otros cursos abiertos son brindados en su totalidad por la universidad Atlantic International University (AIU) como parte de la “ Iniciativa de Acceso Abierto ”. Esta iniciativa es consistente con la Misión y Visión de la universidad .
A través de esta iniciativa, la universidad Atlantic International University (AIU) busca eliminar las barreras que existen actualmente en el acceso a la educación, información y trabajos de investigación. La universidad AIU le da mucho valor e importancia al conocimiento y aprendizaje de los individuos y espera que este curso pueda tener una gran repercusión en las vidas de nuestros estudiantes y la humanidad en general alrededor del mundo, quienes tienen la inclinación natural hacia la búsqueda de nuevo conocimiento. Esperamos que este curso en Administración de la Pequeña y Mediana Empresa y otros cursos gratis , disponibles por parte de esta iniciativa de acceso abierto, permitan el avance y actualización a quienes lo deseen.
El curso de Base de Datos Distribuidass contiene lo siguiente:
El curso de Base de Datos Distribuidass puede formar parte de un programa de titilación abonando hasta tres créditos universitarios. Las lecciones del curso se pueden llevar en línea através de estudio a distancia. Los contenidos y el acceso están abiertos al publico en función de la iniciativa "Open Access" o "Acceso Abierto" de Atlantic International University. Participantes que desean recibir crédito y/o certificado de termino, deben registrarse como alumnos (Conocer mas de AIU Acceso Abrierto).
1.1. Conceptos Básicos
Los sistemas de información empezaron a utilizar las bases de datos distribuidas aproximadamente a mediados de la década de los 70’s, pero no fue sino hasta 1980 cuando la distribución de la información empezó a tomar auge.
Originalmente se había pensado en almacenar la información de manera centralizada utilizando un conjunto de herramientas que facilitarán este
BASES DE DATOS DISTRIBUIDAS MIS 515 tipo de almacenamiento. Pero con el paso del tiempo esto produjo ciertos inconvenientes que no eran posibles solucionar.
Estos problemas impulsaron la creación de almacenamiento distribuido, los cuales hoy en día proveen características indispensables en el manejo de información; es decir, la combinación de las redes de comunicación y las bases de datos.
En años más recientes se ha observado una marcada tendencia hacia la distribución de los sistemas de cómputo en múltiples sitios que se interconectan a través de una red de comunicaciones. La cantidad de innovaciones tecnológicas que ha habido ha promovido un cambio en la forma de observar a los sistemas de información y, en general, a las aplicaciones computacionales.
1.2. Objetivos de Bases de Datos Distribuidas
1.3. Disciplinas en Bases de Datos Distribuidas
1.4. Arquitectura de Bases de Datos Distribuidas
2.1. Consideraciones al Diseño de Bases de Datos
Distribuidas
El problema de diseño de bases de datos distribuidos se refiere, en general, a hacer decisiones acerca de la ubicación de datos y programas a través de los diferentes sitios de una red de computadoras. Este problema debería estar relacionado al diseño de la misma red de computadoras. Sin embargo, en estas notas únicamente el diseño de la base de datos se toma en cuenta. La decisión de donde colocar a las aplicaciones tiene que ver tanto con el software del SMBDD como con las aplicaciones que se van a ejecutar sobre la base de datos.
2.2. Diccionario de Datos
2.3. Niveles de Transparencia
2.4. Fragmentación y Distribución de Datos
3.1. Metodología del Procesamiento de Consultas Distribuidas
El objetivo es convertir transacciones de usuario en instrucciones para manipulación de datos. No obstante, el orden en que se realizan las transacciones afecta grandemente la velocidad de respuesta del sistema.
Así, el procesamiento de consultas presenta un problema de optimización en el cual se determina el orden en el cual se hace la menor cantidad de operaciones. Este problema de optimización es NP-difícil, por lo que en tiempos razonables solo se pueden obtener soluciones aproximadas.
3.2. Estrategias de Procesamiento de Consultas Distribuidas
3.3. Optimización de Consultas Distribuidas
3.4. Optimización Global
4.1 Conceptos de Transacciones
Hasta este momento, las primitivas básicas de acceso que se han considerado son las consultas (queries). Sin embargo, no se ha discutido qué pasa cuando, por ejemplo, dos consultas tratan de actualizar el mismo elemento de datos, o si ocurre una falla del sistema durante la ejecución de una consulta.
Dada la naturaleza de una consulta de lectura o actualización, a veces no se puede simplemente reactivar la ejecución de una consulta, puesto que algunos datos pueden haber sido modificados antes de la falla. El no tomar en cuenta esos factores puede conducir a que la información en la base de datos contenga datos incorrectos.
El concepto fundamental aquí es la noción de "ejecución consistente" o
"procesamiento confiable" asociada con el concepto de una consulta. El concepto de una transacción es usado dentro del dominio de la base de datos como una unidad básica de cómputo consistente y confiable.
4.2 Control de Concurrencia
4.3 Serialización de Transacciones
4.4 Algoritmos de Control de Concurrencia
5.1. Conceptos Básicos de Confiabilidad
A lo largo de estas notas nos hemos referido a la confiabilidad y disponibilidad de la base de datos sin definir esos términos de manera precisa. En esta sección daremos sus definiciones generales para posteriormente elaborarlas de manera más formal. La confiabilidad se puede interpretar de varias formas.
La confiabilidad se puede ver como una medida con la cual un sistema conforma su comportamiento a alguna especificación. También se puede interpretar como la probabilidad de que un sistema no haya experimentado ninguna falla dentro de un periodo de tiempo dado. La confiabilidad se utiliza típicamente como un criterio para describir sistemas que no pueden ser reparados o donde la operación continua del sistema es crítica.
Disponibilidad, por otro lado, es la fracción del tiempo que un sistema satisface su especificación. En otras palabras, la probabilidad de que el sistema sea operacional en un instante dado de tiempo.
5.2. Protocolos Redo - Undo
5.3. Puntos de Verificación - Checkpoints
5.4. Protocolo 2PC de Confiabilidad Distribuida